<!DOCTYPE html>
<html lang="en">

<head>
  <meta charset="UTF-8">
  <meta http-equiv="X-UA-Compatible" content="IE=edge">
  <meta name="viewport" content="width=device-width, initial-scale=1.0">
  <title>Document</title>
</head>

<body>
  <!-- 目标： 封装一个函数,可以求任意数组的和 或 平均值
  
  要求：
  
  - 函数可以传递2个参数，比如 handleData(arr, true) handleData 处理数据的意思
  - 参数一： 接受实参传递过来的数组
  - 参数二: 布尔类型 如果是true或者不传递参数 是求和操作， 如果传递过来的参数是 false 则是求平均值 -->
  <script>
    function handleData(arr = [], bool) {
      if (bool === false) {
        let sum = 0
        for (let i = 0; i < arr.length; i++) {
          sum = sum += arr[i]
        }
        return sum / arr.length
        // document.write(`平均值是:${pinjun}`)
      }
      else {
        let sum = 0
        for (let i = 0; i < arr.length; i++) {
          sum = sum += arr[i]
        }
        return sum
        // document.write(`总和是:${sum}`)
      }
    }
    document.write(handleData([12, 23, 34, 45, 56, 67], 111))
  </script>
</body>

</html>